<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/templates/mantenimiento.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:r="http://richfaces.org">
    <ui:define name="title">
        Envio recepción de HC
    </ui:define>    
    <ui:define name="datos">
        <center>
            <h:panelGrid id="panelDatos">
                <h:form id="formDatos">
                    <p:panel   header="Datos">
                        <h:panelGrid id="datosAgenda" columnClasses="alignTop,alignTop,alignTop" columns="3">
                            <h:panelGrid >
                                <p:calendar value="#{jsfEnvioRecepcion.fechaAgenda}" mode="inline" id="fecha">
                                </p:calendar> 
                            </h:panelGrid>

                            <h:panelGrid columns="4"  >
                                <f:verbatim/>
                                <h:outputText value="Especialidad:" />
                                <p:selectOneMenu style="width: 230px" required="true"  label="Especialidades" id="especialidades"  converter="JsfConverterEspecialidad"  value="#{jsfEnvioRecepcion.especialidad}" >                              
                                    <f:selectItem itemLabel="Seleccione ..."/>
                                    <f:selectItems value="#{jsfEnvioRecepcion.selectedItemEspe}" var="item"/>
                                    <p:ajax event="change" process="@this" update="subespecialidad panelLista"/>
                                </p:selectOneMenu>
                                <p:message for="especialidades" />




                                <f:verbatim/>
                                <h:outputText value="Subespecialidad:" />
                                <p:selectOneMenu required="true" style="width: 230px" label="Subespecialidad:" id="subespecialidad"  converter="JsfConverterEspecialidad"  value="#{jsfEnvioRecepcion.subEspecialidad}" >                              
                                    <f:selectItem itemLabel="Seleccione ..."/>
                                    <f:selectItems value="#{jsfEnvioRecepcion.selectedItemSubespecialidad}" var="item"/>
                                    <p:ajax event="change" process="@this fecha" update="medico panelLista"/>
                                </p:selectOneMenu>
                                <p:message for="subespecialidad" />
                                <f:verbatim/>


                                <f:verbatim/>

                                <h:panelGroup  id="panelBotones">
                                    <h:panelGrid columns="7" >
                                        <p:ajaxStatus id="commonStatus">
                                            <f:facet name="start">
                                                <h:graphicImage library="images/ajax" name="status2.gif"/>
                                            </f:facet>
                                        </p:ajaxStatus>
                                        <p:message id="mensa" for="formDatos">
                                            <f:facet name="errorMarker">
                                                <h:graphicImage library="images/ajax" name="warning.gif"/>
                                            </f:facet>
                                            <f:facet name="infoMarker">
                                                <h:graphicImage library="images/ajax" name="passed.gif"/>
                                            </f:facet>
                                        </p:message>
                                    </h:panelGrid>

                                </h:panelGroup>









                            </h:panelGrid>
                            <h:panelGrid columns="4"  >
                                <f:verbatim/>
                                <h:outputText value="Medico:" />
                                <p:selectOneListbox style="width: 220px" required="true"  scrollHeight="143" label="Medico" id="medico"  converter="JsfConverterEspecialidadMedico" value="#{jsfEnvioRecepcion.object}"  >                              
                                    <f:selectItems value="#{jsfEnvioRecepcion.selectedItemMedico}" var="item"/>
                                    <f:ajax event="change" execute="@this fecha" render="formDatos " listener="#{jsfEnvioRecepcion.buscarTurnoListener()}" />
                                </p:selectOneListbox> 


                                <p:message for="medico" />
                            </h:panelGrid>


                        </h:panelGrid>
                    </p:panel> 






                    <h:panelGrid id="panelLista">
                        <p:dataTable  id="listaSimple" emptyMessage="No tiene horarios"  
                                      value="#{jsfEnvioRecepcion.listaAgenda}" var="var" editable="true"
                                      >

                            <p:ajax event="rowEdit" listener="#{jsfEnvioRecepcion.onRowEdit}" update="@this" />
                            <p:ajax event="rowEditCancel" listener="#{jsfEnvioRecepcion.onRowCancel}" update="@this" />

                            <f:facet name="header">


                                <h:outputText value="Total de turnos [#{listaAgenda.listaAgenda.size()}]" />


                            </f:facet>
                            <p:column headerText="Acción"  style="width: 50px"  >
                                <p:rowEditor />
                            </p:column>
                            <p:column style="width: 100px" headerText="Envio">
                                <p:cellEditor>
                                    <f:facet name="output">
                                        <h:outputText value="#{var.cagEnvioHc eq 1 ? 'Enviada' : 'No enviada'}"/>
                                    </f:facet>
                                    <f:facet name="input">
                                        <p:selectOneMenu style="width: 120px" label="Tipo" id="enviada" value="#{var.cagEnvioHc}"   >                              
                                            <f:selectItem itemLabel="Seleccionar" />
                                            <f:selectItem itemLabel="Enviada" itemValue="1"/>
                                            <f:selectItem itemLabel="No enviada" itemValue="0"/>
                                        </p:selectOneMenu>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column style="width: 100px" headerText="Recepción">
                                <p:cellEditor>
                                    <f:facet name="output">
                                        <h:outputText value="#{var.cagReciboHc eq 1 ? 'Recibida' : 'No recibida'}"/>
                                    </f:facet>
                                    <f:facet name="input">
                                        <p:selectOneMenu style="width: 120px"  label="Tipo" id="recibida" value="#{var.cagReciboHc}"   >                              
                                            <f:selectItem itemLabel="Seleccionar" />
                                            <f:selectItem itemLabel="Recibida" itemValue="1"/>
                                            <f:selectItem itemLabel="No recibida" itemValue="0"/>
                                        </p:selectOneMenu>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column style="width: 30px" headerText="Turno">

                                <h:outputText value="#{var.cagSecuencia}" />

                            </p:column>
                            <p:column style="width: 30px" headerText="Hora">

                                <h:outputText value="#{var.cagHora}">
                                    <f:convertDateTime pattern="HH:mm"/>
                                </h:outputText>
                            </p:column>
                            <p:column style="width: 50px" headerText="H/Clínica">
                                <h:outputText value="#{var.cexHistoriaClinica.chcHistoriaClinica}"/>
                            </p:column>
                            <p:column headerText="Nombres"  >
                                <h:outputText value="#{var.cexHistoriaClinica.chcNombreFull}"/>
                            </p:column>
                            <p:column style="width: 80px" headerText="Estado">
                                <h:outputText value="#{var.cagEstado eq 0 ? 'LIBRE' : 
                                                       (var.cagEstado eq 1 ? 'OCUPADO':(var.cagEstado eq 2 ? 'PREPARADO':(var.cagEstado eq 4 ? 'BLOQUEADO':'ATENDIDO')))}"/>

                            </p:column> 

                        </p:dataTable>

                    </h:panelGrid>








                    <p:growl id="growl"  showDetail="true" life="17000" />  







                </h:form>




            </h:panelGrid>
        </center>



    </ui:define>

</ui:composition>
